home *** CD-ROM | disk | FTP | other *** search
/ New Star Software Collection / NSS_Collection.iso / 3-181 ca-clipper 52d +exospace / 1.ima / INSTALL.DAT < prev    next >
Text File  |  1994-04-21  |  20KB  |  688 lines

  1. /****************************************************************/
  2. /*  INSTALL.DAT                                                 */
  3. /*                                                              */
  4. /*  Copyright (c) 1993 Computer Associates International        */
  5. /*  All Rights Reserved                                         */
  6. /*                                                              */
  7. /*  Last revision:   04/21/94                                   */
  8. /****************************************************************/
  9.  
  10. @DefineProject
  11.    @Group     = "A"
  12.    @Requires  @HardDisk
  13.    @Name      = "CA-Clipper 5.2d / ExoSpace 1.0f"
  14.    @Version   = "5.2d"
  15.    @OutDrive  = C
  16.    @Subdir    = "\\CLIPPER5"
  17. @EndProject
  18.  
  19. @DefineVars
  20.    @Integer @InDisk  = 0      /* change for proper input disk type */
  21.    @Integer @IsExo   = 1      /* is ExoSpace installed */
  22.    @Dir @Bin           = "@SubDir\\BIN"
  23.    @Dir @Include       = "@SubDir\\INCLUDE"
  24.    @Dir @Lib           = "@SubDir\\LIB"
  25.    @Dir @Obj           = "@SubDir\\OBJ"
  26.    @Dir @Dbu           = "@SubDir\\SOURCE\\DBU"
  27.    @Dir @Rl            = "@SubDir\\SOURCE\\RL"
  28.    @Dir @Sys           = "@SubDir\\SOURCE\\SYS"
  29.    @Dir @Sample        = "@SubDir\\SOURCE\\SAMPLE"
  30.    @Dir @Ng            = "\\NG"
  31.    @Dir @ExoBin        = "@SubDir\\BIN"
  32.    @Dir @Error         = "@SubDir\\SOURCE\\ERROR"
  33.    @Dir @Filesys       = "@SubDir\\SOURCE\\FILESYS"
  34.    @Dir @Item          = "@SubDir\\SOURCE\\ITEM"
  35.    @Dir @Sdx           = "@SubDir\\SOURCE\\SDX"
  36.    @Dir @Vm            = "@SubDir\\SOURCE\\VM"
  37.    @Qstring @NewLine   = "\n"
  38.    @Qstring @Pkbkp     = "/O"  
  39.    @Qstring @InstName  = @Name  
  40.    
  41. @EndVars
  42.  
  43. @Display
  44. @Cls
  45.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Patch 
  46.   █ Computer        █
  47.   █  Associates     █     This program will upgrade the CA-Clipper   
  48.   █   International █     version 5.20, 5.2a, 5.2b or 5.2c files on
  49.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█     your computer system to 5.2d. It will also
  50.        ▄▄▄▄▄▄▄▄▄          upgrade CA-Clipper/Exospace to version 1.0f
  51.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄       if ExoSpace is already installed on your 
  52.                           computer.  The basic steps in the procedure 
  53.                           are as follows: 
  54.    
  55.                           ■ Specify target directories
  56.                           ■ Install patch files to hard disk
  57.                           ■ Execute patch files
  58.  
  59.                   Press Esc at any time to stop the installation.
  60.  
  61.                                        @Pause
  62.  
  63. @EndDisplay
  64. @GetOption
  65. @LocalWindow(9,38)
  66. @Cls
  67.  
  68. @Cls
  69.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  70.   █ Computer        █
  71.   █  Associates     █     
  72.   █   International █     Exit Patch and Perform a backup?
  73.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█     
  74.        ▄▄▄▄▄▄▄▄▄         
  75.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  76.  
  77.                             @Option 10 = "Exit" 
  78.                             @Option 11 = "Continue" 
  79.  
  80. @Newline
  81.  
  82.          You should backup your current versions of CA-Clipper 5.2 and
  83.          ExoSpace (if it's installed) and remove any prior versions of 
  84.          CA-Clipper 5.2 from your CA-Clipper 5.2 directory structure 
  85.          before applying the CA-Clipper 5.2d upgrade patch.  If you 
  86.          have not backed up and removed any prior versions (as per the 
  87.          instructions contained in the 52DUS.TXT file) yet, you should 
  88.          exit this installation, perform a backup and restart the patch 
  89.          process.
  90.  
  91. @EndOption
  92.  
  93. @If ( 10 [= @Option )
  94.    @Exit ()
  95. @Endif
  96.  
  97.  
  98. DrivePick:
  99. @GetOutDrive
  100. @Suppress A
  101. @Suppress B
  102. @LocalWindow(11,36)
  103. @Cls
  104.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  105.   █ Computer        █
  106.   █  Associates     █     Select Target Drive:
  107.   █   International █
  108.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  109.        ▄▄▄▄▄▄▄▄▄
  110.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.      Use  and  to highlight the drive where CLIPPER 5.2 is installed, 
  121.      then press ─┘ to continue. Press Esc to exit.  
  122.  
  123. @EndOutDrive
  124.  
  125. @GetSubdir
  126. @LocalWindow(7,56)
  127. @Cls
  128.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  129.   █ Computer        █
  130.   █  Associates     █     Select Clipper 5.2 Directory:
  131.   █   International █
  132.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  133.        ▄▄▄▄▄▄▄▄▄
  134.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.      Type the directory name where CLIPPER 5.2 is installed, then
  142.      press ─┘ to continue. Press Esc to exit.  
  143.  
  144. @EndSubdir
  145.  
  146. @GetOption
  147. @LocalWindow(8,40)
  148. @Cls
  149.  
  150. @Cls
  151.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  152.   █ Computer        █
  153.   █  Associates     █     
  154.   █   International █     Do you have ExoSpace installed?
  155.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█     
  156.        ▄▄▄▄▄▄▄▄▄         
  157.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  158.  
  159.                             @Option 50 = "  Yes  " 
  160.                             @Option 51 = "  No   " 
  161.  
  162.  
  163.  
  164. @Newline
  165.  
  166.     Select 'Yes' if you have CA-Clipper/ExoSpace installed.  You will be 
  167.     prompted for the directory name where EXOSPACE.EXE is installed.
  168.     You should NOT press 'Yes' if you do not have ExoSpace installed on 
  169.     your computer.
  170.  
  171. @EndOption
  172.  
  173. @If ( 51 [= @Option )
  174.    @IsExo = 0
  175.    @InstName = "CA-Clipper 5.2d"
  176. @Endif
  177.  
  178. @If ( @IsExo != 0 )
  179. @GetSubdir @ExoBin
  180. @LocalWindow(7,56)
  181. @Cls
  182.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  183.   █ Computer        █
  184.   █  Associates     █     Select ExoSpace.EXE Directory
  185.   █   International █
  186.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  187.        ▄▄▄▄▄▄▄▄▄
  188.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.      Type a directory name, and press ─┘ to continue. Press Esc to exit.
  196.  
  197. @EndSubdir
  198. @Endif
  199.  
  200. @GetOption
  201. @LocalWindow(7,40)
  202. @Cls
  203.  
  204. @Cls
  205.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  206.   █ Computer        █
  207.   █  Associates     █     Patch files in the following directories?
  208.   █   International █
  209.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  210.        ▄▄▄▄▄▄▄▄▄
  211.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  212.                             @Option 101 = "  Yes  "
  213.                             @Option 102 = "  No   "
  214. @Move(9,1)
  215.                          Executables  =>  @Subdir\BIN
  216.                          Libraries    =>  @Subdir\LIB
  217.                          Header files =>  @SubDir\INCLUDE
  218.                          Obj files    =>  @SubDir\OBJ
  219.                          Norton guide =>  \NG
  220. @If ( @IsExo != 0 )
  221.    @Move(14,1)
  222.                          ExoSpace.EXE =>  @ExoBin
  223. @Endif
  224.  
  225.  
  226.       Select 'Yes' to proceed with patch installation using directories 
  227.       shown above.  If you select 'No', you will be prompted for each
  228.       of the above directories.
  229. @EndOption
  230.  
  231. @Bin = "@Subdir\\Bin"
  232. @Lib = "@Subdir\\Lib"
  233. @Include = "@Subdir\\Include"
  234. @Obj = "@Subdir\\Obj"
  235. @Ng = "\\NG"
  236.  
  237. @If ( ( 102 [= @Option ) || ( ! @DirExists( "@OutDrive:@Bin" ) ) )
  238. GetBinPath:
  239.   @GetSubdir @Bin
  240.   @LocalWindow(9,48)
  241.   @Move(12,1)
  242.                 Enter the path to the BIN directory, then
  243.                 press ─┘ to continue.  Press Esc to exit.  
  244.  
  245.   @EndSubdir
  246.  
  247.   @If ( ! @DirExists( "@OutDrive:@Bin" ) )
  248.     @Display
  249.     @Move( 12, ( 58 - @StrLen( "@Bin" ) ) / 2, "@OutDrive:@Bin DIRECTORY NOT FOUND" )
  250.     @Move( 16, 1 )
  251.                                        @Pause
  252.     @EndDisplay
  253.     @Goto GetBinPath
  254.   @Endif
  255. @Endif
  256.  
  257. @If ( ( 102 [= @Option ) || ( ! @DirExists( "@OutDrive:@Lib" ) ) )
  258. GetLibPath:
  259.   @GetSubdir @Lib
  260.   @LocalWindow(9,48)
  261.   @Move(12,1)
  262.                 Enter the path to the LIB directory, then
  263.                 press ─┘ to continue.  Press Esc to exit.  
  264.   @EndSubdir
  265.  
  266.   @If ( ! @DirExists( "@OutDrive:@Lib" ) )
  267.     @Display
  268.     @Move( 12, ( 58 - @StrLen( "@Lib" ) ) / 2, "@OutDrive:@Lib DIRECTORY NOT FOUND" )
  269.     @Move( 16, 1 )
  270.                                        @Pause
  271.     @EndDisplay
  272.     @Goto GetLibPath
  273.   @Endif
  274. @Endif
  275.  
  276. @If ( ( 102 [= @Option ) || ( ! @DirExists( "@OutDrive:@Include" ) ) )
  277. GetIncludePath:
  278.   @GetSubdir @Include
  279.   @LocalWindow(9,48)
  280.   @Move(12,1) 
  281.                 Enter the path to the INCLUDE directory, then
  282.                 press ─┘ to continue.  Press Esc to exit.  
  283.   @EndSubdir
  284.  
  285.   @If ( ! @DirExists( "@OutDrive:@Include" ) )
  286.     @Display
  287.     @Move( 12, ( 58 - @StrLen( "@Include" ) ) / 2, "@OutDrive:@Include DIRECTORY NOT FOUND" )
  288.     @Move( 16, 1 )
  289.                                        @Pause
  290.     @EndDisplay
  291.     @Goto GetIncludePath
  292.   @Endif
  293. @Endif
  294.  
  295. @If ( ( 102 [= @Option ) || ( ! @DirExists( "@OutDrive:@Obj" ) ) )
  296. GetObjPath:
  297.   @GetSubdir @Obj
  298.   @LocalWindow(9,48)
  299.   @Move(12,1)
  300.                 Enter the path to the OBJ directory, then
  301.                 press ─┘ to continue.  Press Esc to exit.  
  302.   @EndSubdir
  303.  
  304.   @If ( ! @DirExists( "@OutDrive:@Obj" ) )
  305.     @Display
  306.     @Move( 12, ( 58 - @StrLen( "@Obj" ) ) / 2, "@OutDrive:@Obj DIRECTORY NOT FOUND" )
  307.     @Move( 16, 1 )
  308.                                        @Pause
  309.     @EndDisplay
  310.     @Goto GetObjPath
  311.   @Endif
  312. @Endif
  313.  
  314. @If ( ( 102 [= @Option ) || ( ! @DirExists( "@OutDrive:@Ng" ) ) )
  315. GetNgPath:
  316.   @GetSubdir @Ng
  317.   @LocalWindow(9,48)
  318.   @Move(12,1)
  319.                 Enter the path to the NG directory, then
  320.                 press ─┘ to continue.  Press Esc to exit.  
  321.   @EndSubdir
  322.  
  323.   @If ( ! @DirExists( "@OutDrive:@Ng" ) )
  324.     @Display
  325.     @Move( 12, ( 58 - @StrLen( "@Ng" ) ) / 2, "@OutDrive:@Ng DIRECTORY NOT FOUND" )
  326.     @Move( 16, 1 )
  327.                                        @Pause
  328.     @EndDisplay
  329.     @Goto GetNgPath
  330.   @Endif
  331. @EndIf
  332.  
  333. @If ( @IsExo != 0 )
  334. @If ( ( 102 [= @Option ) || ( ! @Exists( "@OutDrive:@ExoBin\\EXOSPACE.EXE" ) ) )
  335. GetExoBinPath:
  336.   @GetSubdir @ExoBin
  337.   @LocalWindow(9,48)
  338.   @Move(12,1)
  339.                 Enter the path to the ExoSpace.EXE directory, then
  340.                 press ─┘ to continue.  Press Esc to exit.  
  341.  
  342.   @EndSubdir
  343.  
  344.   @If ( ! @Exists( "@OutDrive:@ExoBin\\EXOSPACE.EXE" ) )
  345.     @Display
  346.     @Move( 12, ( 53 - @StrLen( "@OutDrive:@ExoBin" ) ) / 2, "@OutDrive:@ExoBin\\EXOSPACE.EXE (LINKER) NOT FOUND" )
  347.     @Move( 16, 10 )
  348.                                        @Pause
  349.     @EndDisplay
  350.     @Goto GetExoBinPath
  351.   @Endif
  352. @Endif
  353. @Endif
  354.  
  355. @GetOption
  356. @LocalWindow(6,40)
  357. @Cls
  358.  
  359. @Cls
  360.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  361.   █ Computer        █
  362.   █  Associates     █     Patch files in the following directories?
  363.   █   International █
  364.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
  365.        ▄▄▄▄▄▄▄▄▄
  366.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
  367.                             @Option 201 = "  Yes  "
  368.                             @Option 202 = "  No   "
  369. @Move(8,1)
  370.                          Dbu files          =>  @Subdir\SOURCE\DBU
  371.                          RL files           =>  @Subdir\SOURCE\RL
  372.                          Sys files          =>  @Subdir\SOURCE\SYS
  373.                          Sample files       =>  @Subdir\SOURCE\SAMPLE
  374.                          Error API sample   =>  @Subdir\SOURCE\ERROR
  375.                          Filesys API sample =>  @Subdir\SOURCE\FILESYS
  376.                          Item API sample    =>  @Subdir\SOURCE\ITEM
  377.                          SDX API sample     =>  @Subdir\SOURCE\SDX
  378.                          VM API sample      =>  @Subdir\SOURCE\VM
  379.  
  380.       Select 'Yes' to proceed with patch installation using directories 
  381.       shown above.  If you select 'No', you will be prompted for each
  382.       of the above directories.
  383. @EndOption
  384.  
  385. @Dbu = "@Subdir\\Source\\Dbu"
  386. @Rl = "@Subdir\\Source\\Rl"
  387. @Sys = "@Subdir\\Source\\Sys"
  388. @Sample = "@Subdir\\Source\\Sample"
  389. @Error = "@Subdir\\Source\\Error"
  390. @Filesys = "@Subdir\\Source\\Filesys"
  391. @Item = "@Subdir\\Source\\Item"
  392. @Sdx = "@Subdir\\Source\\Sdx"
  393. @Vm = "@Subdir\\Source\\Vm"
  394.  
  395. @If ( ( 202 [= @Option ) || ( ! @DirExists( "@OutDrive:@Dbu" ) ) )
  396. GetDbuPath:
  397.   @GetSubdir @Dbu
  398.   @LocalWindow(9,48)
  399.   @Move(12,1)
  400.                 Enter the path to the DBU directory, then
  401.                 press ─┘ to continue.  Press Esc to exit.  
  402.   @EndSubdir
  403.  
  404.   @If ( ! @DirExists( "@OutDrive:@Dbu" ) )
  405.     @Display
  406.     @Move( 12, ( 58 - @StrLen( "@Dbu" ) ) / 2, "@OutDrive:@Dbu DIRECTORY NOT FOUND" )
  407.     @Move( 16, 1 )
  408.                                        @Pause
  409.     @EndDisplay
  410.     @Goto GetDbuPath
  411.   @Endif
  412. @Endif
  413.  
  414. @If ( ( 202 [= @Option ) || ( ! @DirExists( "@OutDrive:@Rl" ) ) )
  415. GetRlPath:
  416.   @GetSubdir @Rl
  417.   @LocalWindow(9,48)
  418.   @Move(12,1)
  419.                 Enter the path to the RL directory, then
  420.                 press ─┘ to continue.  Press Esc to exit.  
  421.   @EndSubdir
  422.  
  423.   @If ( ! @DirExists( "@OutDrive:@Rl" ) )
  424.     @Display
  425.     @Move( 12, ( 58 - @StrLen( "@Rl" ) ) / 2, "@OutDrive:@Rl DIRECTORY NOT FOUND" )
  426.     @Move( 16, 1 )
  427.                                        @Pause
  428.     @EndDisplay
  429.     @Goto GetRlPath
  430.   @Endif
  431. @Endif
  432.  
  433. @If ( ( 202 [= @Option ) || ( ! @DirExists( "@OutDrive:@Sys" ) ) )
  434. GetSysPath:
  435.   @GetSubdir @Sys
  436.   @LocalWindow(9,48)
  437.   @Move(12,1)
  438.                 Enter the path to the SYS directory, then
  439.                 press ─┘ to continue.  Press Esc to exit.  
  440.   @EndSubdir
  441.  
  442.   @If ( ! @DirExists( "@OutDrive:@Sys" ) )
  443.     @Display
  444.     @Move( 12, ( 58 - @StrLen( "@Sys" ) ) / 2, "@OutDrive:@Sys DIRECTORY NOT FOUND" )
  445.     @Move( 16, 1 )
  446.                                        @Pause
  447.     @EndDisplay
  448.     @Goto GetSysPath
  449.   @Endif
  450. @Endif
  451.  
  452. @If ( ( 202 [= @Option ) || ( ! @DirExists( "@OutDrive:@Sample" ) ) )
  453. GetSamplePath:
  454.   @GetSubdir @Sample
  455.   @LocalWindow(9,48)
  456.   @Move(12,1)
  457.                 Enter the path to the SAMPLE directory, then
  458.                 press ─┘ to continue.  Press Esc to exit.  
  459.   @EndSubdir
  460.  
  461.   @If ( ! @DirExists( "@OutDrive:@Sample" ) )
  462.     @Display
  463.     @Move( 12, ( 58 - @StrLen( "@Sample" ) ) / 2, "@OutDrive:@Sample DIRECTORY NOT FOUND" )
  464.     @Move( 16, 1 )
  465.                                        @Pause
  466.     @EndDisplay
  467.     @Goto GetSamplePath
  468.   @Endif
  469. @Endif
  470.  
  471. @If ( 202 [= @Option )
  472.   @Goto GetErrorPath
  473. @Elseif ( ( 201 [= @Option ) || ( ! @DirExists( "@OutDrive:@Error" ) ) )
  474. MakeErrorDir:
  475.     @MkDir( "@OutDrive:@Error" )
  476.     @If ( ! @DirExists( "@OutDrive:@Error" ) )
  477.       @Display
  478.       @Move( 12, ( 53 - @StrLen( "@Error" ) ) / 2, "CAN NOT CREATE @OutDrive:@Error DIRECTORY" )
  479.       @Move( 16, 1 )
  480.                                        @Pause
  481.       @EndDisplay
  482.  
  483. GetErrorPath:
  484.         @GetSubdir @Error
  485.         @LocalWindow(9,48)
  486.         @Move(12,1)
  487.                 Enter the path to the ERROR directory, then
  488.                 press ─┘ to continue.  Press Esc to exit.  
  489.  
  490.         @EndSubdir
  491.         @Goto MakeErrorDir
  492.     @Endif
  493. @Endif
  494.  
  495. @If ( 202 [= @Option )
  496.   @Goto GetFilesysPath
  497. @Elseif ( ( 201 [= @Option ) || ( ! @DirExists( "@OutDrive:@Filesys" ) ) )
  498. MakeFilesysDir:
  499.     @MkDir( "@OutDrive:@Filesys" )
  500.     @If ( ! @DirExists( "@OutDrive:@Filesys" ) )
  501.       @Display
  502.       @Move( 12, ( 53 - @StrLen( "@Filesys" ) ) / 2, "CAN NOT CREATE @OutDrive:@Filesys DIRECTORY" )
  503.       @Move( 16, 1 )
  504.                                        @Pause
  505.       @EndDisplay
  506.  
  507. GetFilesysPath:
  508.         @GetSubdir @Filesys
  509.         @LocalWindow(9,48)
  510.         @Move(12,1)
  511.                 Enter the path to the FILESYS directory, then
  512.                 press ─┘ to continue.  Press Esc to exit.  
  513.  
  514.         @EndSubdir
  515.         @Goto MakeFilesysDir
  516.     @Endif
  517. @Endif
  518.  
  519. @If ( 202 [= @Option )
  520.   @Goto GetItemPath
  521. @Elseif ( ( 201 [= @Option ) || ( ! @DirExists( "@OutDrive:@Item" ) ) )
  522. MakeItemDir:
  523.     @MkDir( "@OutDrive:@Item" )
  524.     @If ( ! @DirExists( "@OutDrive:@Item" ) )
  525.       @Display
  526.       @Move( 12, ( 53 - @StrLen( "@Item" ) ) / 2, "CAN NOT CREATE @OutDrive:@Item DIRECTORY" )
  527.       @Move( 16, 1 )
  528.                                        @Pause
  529.       @EndDisplay
  530.  
  531. GetItemPath:
  532.         @GetSubdir @Item
  533.         @LocalWindow(9,48)
  534.         @Move(12,1)
  535.                 Enter the path to the ITEM directory, then
  536.                 press ─┘ to continue.  Press Esc to exit.  
  537.  
  538.         @EndSubdir
  539.         @Goto MakeItemDir
  540.     @Endif
  541. @Endif
  542.  
  543. @If ( 202 [= @Option )
  544.   @Goto GetSdxPath
  545. @Elseif ( ( 201 [= @Option ) || ( ! @DirExists( "@OutDrive:@Sdx" ) ) )
  546. MakeSdxDir:
  547.     @MkDir( "@OutDrive:@Sdx" )
  548.     @If ( ! @DirExists( "@OutDrive:@Sdx" ) )
  549.       @Display
  550.       @Move( 12, ( 53 - @StrLen( "@Sdx" ) ) / 2, "CAN NOT CREATE @OutDrive:@Sdx DIRECTORY" )
  551.       @Move( 16, 1 )
  552.                                        @Pause
  553.       @EndDisplay
  554.  
  555. GetSdxPath:
  556.         @GetSubdir @Sdx
  557.         @LocalWindow(9,48)
  558.         @Move(12,1)
  559.                 Enter the path to the SDX directory, then
  560.                 press ─┘ to continue.  Press Esc to exit.  
  561.  
  562.         @EndSubdir
  563.         @Goto MakeSdxDir
  564.     @Endif
  565. @Endif
  566.  
  567. @If ( 202 [= @Option )
  568.   @Goto GetVmPath
  569. @Elseif ( ( 201 [= @Option ) || ( ! @DirExists( "@OutDrive:@Vm" ) ) )
  570. MakeVmDir:
  571.     @MkDir( "@OutDrive:@Vm" )
  572.     @If ( ! @DirExists( "@OutDrive:@Vm" ) )
  573.       @Display
  574.       @Move( 12, ( 53 - @StrLen( "@Vm" ) ) / 2, "CAN NOT CREATE @OutDrive:@Vm DIRECTORY" )
  575.       @Move( 16, 1 )
  576.                                        @Pause
  577.       @EndDisplay
  578.  
  579. GetVmPath:
  580.         @GetSubdir @Vm
  581.         @LocalWindow(9,48)
  582.         @Move(12,1)
  583.                 Enter the path to the VM directory, then
  584.                 press ─┘ to continue.  Press Esc to exit.  
  585.  
  586.         @EndSubdir
  587.         @Goto MakeVmDir
  588.     @Endif
  589. @Endif
  590.  
  591.   @DefineDisk
  592.      @Label = "Update Disk"
  593.    
  594.      @BeginLib 52DINC.LIF
  595.        @FILE *.* @Out @OutDrive:@Include
  596.      @EndLib
  597.  
  598.      @BeginLib 52DOBJ.LIF
  599.        @FILE *.* @Out @OutDrive:@Obj
  600.      @EndLib
  601.  
  602.      @BeginLib 52DRL.LIF
  603.        @FILE *.* @Out @OutDrive:@Rl
  604.      @EndLib
  605.  
  606.      @BeginLib 52DDBU.LIF
  607.        @FILE *.* @Out @OutDrive:@Dbu
  608.      @EndLib
  609.  
  610.      @BeginLib 52DSAMPL.LIF
  611.        @FILE *.* @Out @OutDrive:@Sample
  612.      @EndLib
  613.  
  614.      @BeginLib 52DSYS.LIF
  615.        @FILE *.* @Out @OutDrive:@Sys
  616.      @EndLib
  617.  
  618.      @BeginLib 52DERROR.LIF
  619.        @FILE *.* @Out @OutDrive:@Error
  620.      @EndLib
  621.  
  622.      @BeginLib 52DFISYS.LIF
  623.        @FILE *.* @Out @OutDrive:@Filesys
  624.      @EndLib
  625.  
  626.      @BeginLib 52DITEM.LIF
  627.        @FILE *.* @Out @OutDrive:@Item
  628.      @EndLib
  629.  
  630.      @BeginLib 52DSDX.LIF
  631.        @FILE *.* @Out @OutDrive:@Sdx
  632.      @EndLib
  633.  
  634.      @BeginLib 52DVM.LIF
  635.        @FILE *.* @Out @OutDrive:@Vm
  636.      @EndLib
  637.  
  638.   @EndDisk
  639.  
  640. @Finish
  641. @Cls
  642.  
  643. @SPAWN("PATCH @OutDrive:@Bin CLP52BIN /NOBACKUP /NOSUBDIRSEARCH /NOPATHSEARCH")
  644.                                        @Pause
  645.  
  646. @SPAWN("PATCH @OutDrive:@Lib CLP52LIB /NOBACKUP /NOSUBDIRSEARCH /NOPATHSEARCH")
  647.                                        @Pause
  648.  
  649. @SPAWN("PATCH @OutDrive:@Ng CLP52NG /NOBACKUP /NOSUBDIRSEARCH /NOPATHSEARCH")
  650.                                        @Pause
  651.  
  652. @If ( @IsExo != 0 )
  653.  
  654. @SPAWN("PATCH @OutDrive:@ExoBin EXO10F /NOBACKUP /NOSUBDIRSEARCH /NOPATHSEARCH")
  655.                                        @Pause
  656.  
  657. @SPAWN("PATCH @OutDrive:@Ng EXNG-10F /NOBACKUP /NOSUBDIRSEARCH /NOPATHSEARCH")
  658.                                        @Pause
  659.  
  660. @Endif
  661.  
  662. @ChDrive(@StartUpDrive)   
  663. @ChDir("@StartupDir")
  664.  
  665.   @Cls
  666.   █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█     @InstName Installation
  667.   █ Computer        █
  668.   █  Associates     █     CA-Clipper 5.2d has been installed on your 
  669.   █   International █     computer. Before using the product, view the
  670.   █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█     52DUS.TXT file using your word processor or
  671.        ▄▄▄▄▄▄▄▄▄          the DOS TYPE command. This file contains the 
  672.     ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄       latest product information as well as 
  673.                           instructions on how to re-compile DBU, RL,
  674.                           PE and the pre-linked libraries.
  675.  
  676.  
  677.  
  678. IMPORTANT:
  679.    In order to ensure that the CA-Clipper 5.2d / ExoSpace 1.0f patch 
  680.    has been successfully installed, you should compare the date and 
  681.    time stamps of the updated files against the file list in the 
  682.    52DUS.TXT file.  If you have encountered a problem that you are 
  683.    unable to correct, call your CA-Clipper Level-I Technical Support 
  684.    representative.
  685.  
  686. @Pause
  687. @EndFinish  
  688.